Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Porto Challenger Prague 3 Challenger Mallorca Challenger Davis Cup, Group I, 1R, AUT-POR 1-3 Bratislava 2 Challenger Ortisei Challenger Ismaning Challenger Calgary Challenger Drummondville Challenger Oeiras 2 Challenger Oeiras 1 Challenger Davis Cup, World Group, Q, FIN-POR 3-1 Girona Challenger USA F6 Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F33 Spain F34 Portugal F4 Portugal F5 USA F26 Spain F38 USA F27 Mexico F11 Spain F39 Mexico F12 Spain F40 Spain F41 Dominican Republic F3 Spain F5 Spain F6 USA F4 Spain F8 Spain F9 Spain F10 Spain F13 USA F8 Spain F18 Spain F19 Spain F20 Romania F10 Romania F11 USA F18 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Spain F39 USA F27 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Usa F12 Spain F21 Usa F15 Usa F16 France F12 Usa F19 Spain F28 USA F20 Spain F29 Spain F30 Portugal F4 Portugal F5 Usa F25 Spain F35 Usa F26 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 USA F17 Italy F17 USA F20 USA F21 Spain F31 USA F24 Spain F35 Spain F36 USA F27 France F4 Spain F14 Spain F15 USA F15 USA F16 USA F17 USA F20 USA F21 USA F22 Spain F36 USA F26 Spain F38 USA F27 China F1 China F2 Mexico F1 Mexico F2 Spain F12 Spain F13 Spain F14 USA F26 USA F27 USA F28 Canada F1 Canada F2 USA F10 USA F13 Mexico F10 Mexico F11 Canada F4 USA F27 Portugal F8 Spain F40 Spain F35 Spain F37 Spain F3 Spain F11 USA F19 (Winston-Salem) USA F21 (Tulsa) USA F33 (Houston) Spain F17 USA F39 (Waco) USA F40 (Tallahassee) USA F2 (Long Beach) USA F19 Canada F2 (Sherbrooke) Seville Challenger Tulsa Challenger Tarragona Challenger Rabat Challenger Tallahassee Challenger Recanati Challenger Istanbul Challenger Manerbio Challenger Sao Paulo Challenger Courmayeur Challenger Casablanca Challenger Guangzhou Challenger St. Brieuc Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Segovia Challenger Seville Challenger Trnava Challenger Madrid Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Marrakech Challenger Rimouski Challenger Mersin Challenger Lexington Challenger Sibiu Challenger Como Challenger Alphen Challenger Rio De Janeiro Challenger Charlottesville Challenger Montevideo Challenger Knoxville Challenger Leon Challenger Tallahassee Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Winnetka Challenger Todi Challenger San Benedetto Challenger Binghamton Challenger Poznan Challenger Lexington Challenger Champaign Challenger Noumea Challenger Bergamo Challenger Taipei City Challenger Nottingham-2 Challenger Winnetka Challenger Binghamton Challenger Vancouver Challenger Aptos Challenger Medellin Challenger Quito Challenger Reunion Island Challenger Ortisei Challenger Brescia Challenger Noumea Challenger Morelos Challenger Sarasota Challenger Tallahassee Challenger Winnetka Challenger Aptos Challenger Knoxville Challenger Champaign Challenger Drummondville Challenger Leon Challenger Morelos Challenger Guadalajara Challenger Leon Challenger Tempe Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Cary Challenger Columbus Challenger Shenzhen Challenger Toyota Challenger Hua Hin Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Irving Challenger San Luis Potosi Challenger Mexico City Challenger Nottingham Challenger Winnetka Challenger Antalya 2 Challenger Orleans Challenger Alicante Challenger Brest Challenger Bratislava Challenger Quimper Challenger Phoenix Challenger Girona Challenger Aix En Provence Challenger Tunis Challenger Braga Challenger Tampere Challenger Casablanca Challenger Pingguo Challenger Porto Alegre Challenger Lexington Challenger Tampere Challenger Rome Challenger Furth Challenger Milan Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Maui Challenger Dallas Challenger Winnetka Challenger Istanbul Challenger Aptos Challenger Izmir Challenger Vancouver Challenger Sacramento Challenger Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril If Stockholm Open - Stockholm Open 13 - Marseille Anning Challenger 2007 Knoxville Challenger - Knoxville Kos Succhetti Tennis Cup - Cordenons Aircel Chennai Open - Chennai Tunis Challenger Delray Beach International Tennis Championships - Delray Beach Heilbronn Challenger Honolulu Challenger Open Sabadell Atlantico - Barcelona Quimper Challenger 2008 Knoxville Challenger - Knoxville Estoril Open - Estoril San Marino Challenger Rome Challenger Mamaia Challenger - Constanta Dallas Challenger Rome Challenger Binghamton Challenger Credit Agricole Suisse Open - Gstaad Tampere Challenger Aptos Challenger Cordenons Challenger Winston-Salem Open - Winston-Salem Tanger Challenger Vancouver Challenger Tiburon Challenger Meknes Challenger Charlottesville Challenger Knoxville Challenger Aircel Chennai Open - Chennai Apia International - Sydney Maui Challenger Copa Claro - Buenos Aires Lexington Challenger Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf Cremona Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Delray Beach Open - Delray Beach Open 13 - Marseille SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg European Open - Antwerp Garanti Koza Sofia Open - Sofia Chengdu Open - Chengdu ASB Classic - Auckland Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Noventi Open - Halle Guadalajara Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Cary Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Open Sud de France - Montpellier Columbus Challenger ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel European Open - Antwerp Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Open Parc - Lyon Mercedes Cup - Stuttgart Las Vegas Challenger Monterrey Challenger Sardegna Open - Cagliari Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Leon Challenger Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Erste Bank Open - Vienna Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Seoul Challenger Rennes Challenger Nottingham Challenger Ilkley Challenger Vancouver Challenger Winnetka Challenger Cary Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Busan Challenger Drummondville Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Kobe Challenger Gimcheon Challenger Reggio Emilia Challenger Trnava Challenger Stockton Challenger Turin Challenger Winnetka Challenger Busan Challenger Madrid Challenger Biel Challenger Tenerife Challenger Helsinki Challenger Sarasota Challenger Bordeaux Challenger Lexington Challenger Sacramento Challenger San Juan Challenger Monterrey Challenger Fifth Third Bank Tennis Championships - Lexington Mallorca Challenger Oeiras 3 Challenger Vicenza Challenger Seville Challenger Cassis Challenger Lisbon Challenger Sao Paulo Challenger Yuba City Challenger Cassis Challenger Maui Challenger Eckental Challenger Izmir Challenger Dallas Challenger Rimouski Challenger Sacramento Challenger Knoxville Challenger Lexington Challenger Leon Challenger Orbetello Challenger Sacramento Challenger Kosice Challenger Guimaraes Challenger Marrakech Challenger San Sebastian Challenger Cherbourg Challenger Champaign Challenger Szczecin Challenger Manchester Challenger Rabat Challenger Pereira Challenger Puerto Vallarta Challenger Open Sud de France - Montpellier German Tennis Championships - Hamburg Copa Claro - Buenos Aires BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Cordoba Open - Cordoba Mutua Madrid Open - Madrid Millennium Estoril Open - Estoril Internazionali BNL d'Italia - Rome Noventi Open - Halle Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo VTR Open - Vina del Mar Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Columbus Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Grand Prix Hassan II - Casablanca Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Barcelona Open BancSabadell - Barcelona Miami Open - Miami Portugal Open - Oeiras Monte-Carlo Rolex Masters - Monte-Carlo Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Moselle Open - Metz Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Heineken Open - Auckland BNP Paribas Open - Indian Wells Ecuador Open - Quito Open 13 - Marseille Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Shenzhen Open - Shenzhen Kremlin Cup - Moscow Tiburon Challenger Monte-Carlo Rolex Masters - Monte-Carlo Valencia Open - Valencia Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Antalya Cup - Antalya Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano - Los Cabos Le Gosier Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Libema Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Australian Open - Melbourne Wimbledon - London U.S. Open - New York ASB Classic - Auckland Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mallorca Championships - Mallorca U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Melbourne Summer Set - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Aircel Chennai Open - Chennai Gerry Weber Open - Halle Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Winston-Salem Open - Winston-Salem Moselle Open - Metz U.S. Open - New York Australian Open - Melbourne Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Konzum Croatia Open - Umag Maia Challenger Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Millennium Estoril Open - Estoril Davis Cup, Group I, PO, RUS-POR 4-1 Hamburg European Open - Hamburg Studena Croatia Open - Umag Hall of Fame Open - Newport Estoril Open - Estoril Heineken Open - Auckland Winston-Salem Open - Winston-Salem Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Citi Open - Washington Mutua Madrid Open - Madrid Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid National Bank Open - Montreal Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open - Paris Davis Cup, World Group, PO, POR-CZE 1-3 U.S. Open - New York Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, POR-ISR 5-0 Australian Open (Wildcard) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo